/**
 * 获取格式化日期时间（文件名安全格式）
 */
/**
 * 获取格式化日期时间（支持自定义格式）
 * @param {string} format - 格式化字符串，支持 YYYY, MM, DD, HH, mm, ss
 * @returns {string} 格式化后的时间字符串
 */
export function dateformat(date, format = "YYYY-MM-DD HH:mm:ss") {
  if (!date || !(date instanceof Date)) {
    return "";
  }
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, "0");
  const day = String(date.getDate()).padStart(2, "0");
  const hours = String(date.getHours()).padStart(2, "0");
  const minutes = String(date.getMinutes()).padStart(2, "0");
  const seconds = String(date.getSeconds()).padStart(2, "0");

  // 默认使用文件名安全的格式
  return format
    .replace("YYYY", year)
    .replace("MM", month)
    .replace("DD", day)
    .replace("HH", hours)
    .replace("mm", minutes)
    .replace("ss", seconds);
}
